import Vue from 'vue'
import App from './App'
import uniSegmentedControl from '@dcloudio/uni-ui/lib/uni-segmented-control/uni-segmented-control.vue'
Vue.component('uniSegmentedControl', uniSegmentedControl)
Vue.config.productionTip = false
App.mpType = 'app'
import uniPagination from '@dcloudio/uni-ui/lib/uni-pagination/uni-pagination.vue'
import uniSearchBar from '@dcloudio/uni-ui/lib/uni-search-bar/uni-search-bar.vue'
Vue.component('uniSearchBar', uniSearchBar)
Vue.component('uniPagination', uniPagination)
const app = new Vue({
    ...App
})
app.$mount()
// 捕获未处理的Promise异常
// process.on('unhandledRejection', error => {
//   console.error('unhandledRejection', error)
//   uni.showToast({
//     title: error.message,
//     icon: 'none'
//   })
// })

// window.addEventListener('unhandledrejection', (event) => {
//   console.error('Unhandled Rejection:', event.reason);
//   uni.showToast({
//     title: event.reason.message || '未知错误',
//     icon: 'none'
//   });
//   event.preventDefault(); // 阻止默认行为（控制台报错）
// });

// 方案二
// main.js 或 App.vue 中
// export default {
//   onLaunch() {
//     // 监听未处理的 Promise 拒绝
//     uni.onUnhandledRejection((error) => {
//       console.error('Unhandled Rejection:', error);
//       uni.showToast({
//         title: error.message,
//         icon: 'none'
//       });
//     });
//   }
// }